export function compareTimestamp(timestamp) {
  const currentTime = new Date().getTime();
  const timeDiff = currentTime - timestamp;

  if (timeDiff < 60000) {  
    return '1分钟内';
  } else if (timeDiff < 3600000) {
    return Math.floor(timeDiff / 60000) + '分钟';
  } else if (timeDiff < 86400000) {
    return Math.floor(timeDiff / 3600000) + '小时';
  } else if (timeDiff < 2592000000) {
    return Math.floor(timeDiff / 86400000) + '天';
  } else if (timeDiff < 7776000000) {
    return Math.floor(timeDiff / 2592000000) + '月';
  } else {
    return null;
  }
}


export function gotoHome(){
	uni.showModal({
		title:"提示",
		content:"页面有误将返回首页",
		showCancel:false,
		success: (res) => {
			if(res.confirm){
				uni.reLaunch({
					url:"/pages/index/index"
				})
			}
		}
	})
}


//计算精度问题
export function toFixed(num, fixed) {
  var pos = num < 0 ? -1 : 1;
  num = num * pos;
  var out = Math.round(num * Math.pow(10, fixed)) / Math.pow(10, fixed);
  out = out * pos;
  return Number(out.toFixed(fixed));
}

//地图公共接口
// #ifdef MP-WEIXIN
export  const mapKey = "a68de1e1e383a6ada4a8716204d804c1";
// #endif

// #ifndef MP-WEIXIN
export const mapKey = "7c09958ea6596dfa87078526f95829f5";
// #endif

//时间戳转换格式日期
export function formatTimestamp(timestamp,format){
		const date = new Date(timestamp);
		    
		    function padZero(num) {
		        return (num < 10 ? '0' : '') + num;
		    }
		
		    const year = date.getFullYear();
		    const month = padZero(date.getMonth() + 1); // 月份从0开始
		    const day = padZero(date.getDate());
		    const hour = padZero(date.getHours());
		    const minute = padZero(date.getMinutes());
		    const second = padZero(date.getSeconds());
		
		    // 替换格式中的年、月、日、时、分、秒
		    return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function (match) {
		        switch (match) {
		            case 'yyyy':
		                return year;
		            case 'MM':
		                return month;
		            case 'dd':
		                return day;
		            case 'HH':
		                return hour;
		            case 'mm':
		                return minute;
		            case 'ss':
		                return second;
		            default:
		                return match; // 不应该发生
		        }
		    });
}
	
// 格式日期转换时间戳
export function parseFormattedTime(formattedTime, format) {
    // 定义一个对象来存储解析后的日期时间部分
    const parts = {};

    // 定义一个映射关系，用于从格式字符串到实际属性名的映射
    const formatMap = {
        yyyy: 'year',
        MM: 'month',
        dd: 'day',
        HH: 'hour',
        mm: 'minute',
        ss: 'second'
    };

    // 使用正则表达式解析格式化的时间字符串
    const regex = /yyyy|MM|dd|HH|mm|ss/g;
    let match;

    while ((match = regex.exec(format)) !== null) {
        const key = formatMap[match[0]];
        const value = formattedTime.substr(match.index, match[0].length);
        parts[key] = parseInt(value, 10);
    }

    // 调整月份（JavaScript的月份是从0开始的）
    if (parts.month != undefined) {
        parts.month -= 1;
    }

    // 创建一个新的Date对象
    const date = new Date(parts.year, parts.month || 0, parts.day || 1, parts.hour || 0, parts.minute || 0, parts.second || 0);

    // 返回时间戳
    return date.getTime();
}